//
//  AppDelegate.swift
//  CZ29WeiboZYH
//
//  Created by 沐颜澈 on 16/6/23.
//  Copyright © 2016年 muyanche. All rights reserved.
//

import UIKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?
    
    
    

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        
        SQLManager.sharedTools
        
        /* 测试使用: 7.5 表情数组一维数组转换成二维数组的测试*/
        //let result = ZYEmotionTools.sharedTools.getEmotionGroup(ZYEmotionTools.sharedTools.defaultEmotions)
        
        
        //let res = ZYEmotionTools.sharedTools.allEmotion
        
        /* 测试使用: 7.5 表情数组测试*/
        //let result = ZYEmotionTools.sharedTools.lxhEmotions
        
        //print(result.count)
        
        
//        let result = ZYUserAccountTools.sharedTools.userAccount
//        print(result)
        
        //设置控件的颜色,要首先设置
        setAppColor()
        
        //初始化window
        window = UIWindow(frame: UIScreen.mainScreen().bounds)
        //设置背景颜色
        window?.backgroundColor = UIColor.whiteColor()
        //设置根控制器
//        window?.rootViewController = ZYMainViewController()
       // window?.rootViewController = ZYWelcomeViewController()
        setupRootVC()
        
        //设置成为主窗口
        window?.makeKeyAndVisible()
        
        //627--接受通知,来完成根控制器的切换
        NSNotificationCenter.defaultCenter().addObserver(self, selector: "switchRootVC:", name: SwitchRootVCNoti, object: nil)
        
        return true
        
    }
    
    //627.设置根控制器的方法
    func setupRootVC() {
        /*
            如果用户登录了,换到根控制器,欢迎界面的根控制器
            如果没有登录,就切换的Main主控制器
        
        */
        if ZYUserAccountTools.sharedTools.isLogin {
            window?.rootViewController = ZYWelcomeViewController()
            
        } else {
            window?.rootViewController = ZYMainViewController()
        }
        
    
    }
    
    //627---通知切换控制器的方法,使用的是通知
    func switchRootVC(notif:NSNotification) {
        if notif.object == nil {
            window?.rootViewController = ZYWelcomeViewController()
        } else {
        
            window?.rootViewController = ZYMainViewController()
        }
        
    }

    //设置全局颜色,封装一个方法
    func setAppColor() {
        UITabBar.appearance().tintColor = ThemeColor
        UINavigationBar.appearance().tintColor = ThemeColor
    }
    
    //使用完通知之后记得要销毁
    deinit {
        //移除通知
        NSNotificationCenter.defaultCenter().removeObserver(self)
    }


    // 代表程序杀死或者推到后台
    func applicationDidEnterBackground(application: UIApplication) {
        
        ZYStatusDAL.deleteCatch()
    }

    
    

}

